#include "LCD_Key.h"


uint16_t Floating_ADC;

/**
  * @brief getInitADC LCD上的Adc浮空值，因为每次使用都不太一样，取决于是否接入5V
  * @param adc: adc值
  * @retval 键值
  */
void getInitADC(uint16_t adc)
{
    Floating_ADC = adc;
}

/**
* @brief ADC_Key LCD上的Adc转化为键值
* @param adc: adc值
* @retval 键值
*/
uint8_t ADC_Key(uint16_t adc)
{
    if (adc > Floating_ADC * 0.9) return FLOATING;
    if (adc > Floating_ADC * 0.68) return RIGHT;
    if (adc > Floating_ADC * 0.5) return LEFT;
    if (adc > Floating_ADC * 0.34) return UP;
    if (adc > Floating_ADC * 0.002) return DOWN;
    return MID;
}
